package com.victor.dao;

import java.util.List;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import org.apache.poi.hssf.record.CalcCountRecord;

import com.victor.entity.Cart;
import com.victor.entity.JingqubusinessShop;
import com.victor.entity.Jingqubusinessshop_photo;

@Mapper
public interface GoodsDao {

	/**
	 * search搜索框列表
	 */
	List<JingqubusinessShop> search(String search);
	
	/**
	 * 查询商品图片列表
	 * @param jbid 景区商品id
	 * @return
	 */
	@Select({"select * from jingqubusinessshop_photo where jbid=#{jbid}"})
	List<Jingqubusinessshop_photo> getPhotos(String jbid);
	
	/**
	 * 先根据搜索框搜索商品再根据类型type查询商品列表
	 */
	List<JingqubusinessShop> selByType(String search,String type);
	

	/**
	 * 根据id获取商品详情
	 */
	JingqubusinessShop goodsDetail(Integer id);
	
	/**
	 * 	添加购物车
	 */
	boolean addShopcart(Cart cart);

	/**
	 * 	查看购物车列表
	 */
	@Select({"select * from cart where userid=#{userid}"})
	List<Cart> selShopcart(String userid);

	/**
	 * 	批量删除购物车列表
	 */
	int batchDelete(@Param("ids") int[] ids);

	/**
	 * 	通过商品id获取订单数
	 * @param id
	 * @return
	 */
	@Select({"select count(*) from jingqubusiness_order_shop where jbid=#{id}"})
	int selectCount(Integer id);

	/**
	 * 	修改购物车商品的数量
	 */
	boolean updateCart(Cart cart);
	
	/**
	 * 根据商品id获取商品销售量
	 * @param id 商品id
	 * @return
	 */
	@Select({"select number from jingqubusiness_order_shop where jbid=#{id}"})
	List<String> getSum(String id);

	/**
	 * 根据商品获取商品收藏
	 * @param id 商品id
	 * @return
	 */
	@Select({"select count(*) from jingqubusinessshop_favorites where jsid=#{id}"})
	int getFavorites(String id);
}

